#
#Sample cmake file for a new compiler suite
#

#####################################################
#F77           for f77 compiler
#FORTRAN_LIBS  for f77 libraries to link
#F77FLAGS      f77 options, see F77OPTFLAGS
#####################################################
SET(F77 xlf)
SET(FORTRAN_LIBS " -lxlf90 -lxlf")

#####################################################
#set C++ flags: using generic -Ofast
#####################################################
SET(CMAKE_CXX_FLAGS "-Ofast")

#####################################################
#check 32|64 (example for AIX)
#you may have to set AR_OPTIONS to build library
#VERY IMPORTANT: DO NOT USE " " for F77OPTFLAGS
#####################################################
IF(BITS MATCHES 64)
  SET(F77OPTFLAGS  -O3 -qstrict -qarch=pwr4 -qtune=pwr4 -q64)
  SET(CMAKE_CXX_FLAGS "-q64 ${CMAKE_CXX_FLAGS}")
  SET(AR_OPTIONS "-X64")
ELSE(BITS MATCHES 64)
  SET(F77OPTFLAGS  -O3 -qstrict -qarch=pwr4 -qtune=pwr4)
ENDIF(BITS MATCHES 64)

#####################################################
#Assign F77OPTFLAGS to F77FLAGS
#You can set the flags here.
#####################################################
SET(F77FLAGS ${F77OPTFLAGS})

######################################################
#You may have to set these to make libraries with c++ classes: e.g., KCC
#Comment these out if not used
######################################################
SET(CMAKE_CXX_LINK_FLAGS ${CMAKE_CXX_FLAGS})
SET(CMAKE_CXX_CREATE_STATIC_LIBRARY
   "<CMAKE_CXX_COMPILER> <CMAKE_CXX_LINK_FLAGS> -o <TARGET> <OBJECTS>")
